package com.arron.iteration;

import java.util.concurrent.TimeUnit;

/**
 * @Classname TestStep1
 * @Description TODO
 * @Date 2020/8/15 19:16
 * @Created by 刘
 */

interface A{
    void a();
}
interface C{
    void c();
}
interface B extends A,C{
    void b();
}


class D implements B{

    @Override
    public void a() {

    }

    @Override
    public void c() {

    }

    @Override
    public void b() {
    }
    public static void d(){
//        this.a();
//        b();
    }
}

public class TestStep1 {

    /**
     * 有n步台阶，一次只能上1步或者2步，
     *  共有多少种走法
     */
    //使用递归
    public static int f(int n){

        if (n==1 || n==2){
            return n;
        }

        return f(n-2)+f(n-1);

    }

    public static void main(String[] args) throws InterruptedException {


        Thread t = new Thread(() -> {
            long start = System.currentTimeMillis();
            System.out.println(f(10));
            System.out.println("耗时：" + (System.currentTimeMillis() - start));
            try {
                TimeUnit.MILLISECONDS.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }, "t");
        t.start();

        //等待t线程执行结束,执行此方法，线程将会释放锁资源
        t.join();
        System.out.println("t线程运行结束。。。");

        //不能通过实例对象调用静态方法
        D d = null;

        D.d();



    }


}
